// 函数嵌套函数
// 闭包  词法作用域  及作用域链
// 运行时，沿着词法作用域，作用域链找到生成时上下文环境中的变量
// 闭包函数 foo  还是bar
function foo() {
    let a = 2;
    function bar() {
        console.log(a);
    }
    return bar;
}

let baz = foo(); // closure
baz(); // 运行形成